package sistema_de_arquivos;

import java.util.Date;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author modesto
 */
public abstract class ArquivoGenerico {
    public ArquivoGenerico pai;
    public String nome;
    public Date data_criacao;
    public int tamanho;
    public boolean executavel;
    public boolean escrita;
    public boolean leitura;
    public int bloco_inicio;
    public Erro erro;
    
    
    public ArquivoGenerico()
    {
    }
  
/*    
    public ArquivoGenerico(String nome, boolean executavel, boolean escrita, boolean leitura, int tamanho, int bloco_inicio)
    {
        if (!nome.isEmpty())
        {
            this.nome = nome;
            this.executavel = executavel;
            this.escrita = escrita;
            this.leitura = leitura;
            this.bloco_inicio = bloco_inicio;
            this.data_criacao = new Date();
        }
    }
    * 
    
 */
    
    public ArquivoGenerico(String nome, boolean executavel, boolean escrita, boolean leitura, int tamanho, int bloco_inicio)
    {
        this.erro = new Erro();
        if (!nome.isEmpty() && bloco_inicio >= 0)
        {
            this.nome = nome;
            this.executavel = executavel;
            this.escrita = escrita;
            this.leitura = leitura;
            this.tamanho = tamanho;
            this.bloco_inicio = bloco_inicio;
            this.data_criacao = new Date();
            this.erro.codigo = 0;
        }
    }

    public ArquivoGenerico(String nome, Date data_criacao, int tamanho, boolean executavel, boolean escrita, boolean leitura, int bloco_inicio) {
        this.nome = nome;
        this.data_criacao = data_criacao;
        this.tamanho = tamanho;
        this.executavel = executavel;
        this.escrita = escrita;
        this.leitura = leitura;
        this.bloco_inicio = bloco_inicio;
    }
    
    
}
